/**
 * Copyright(c) 2013 Jade Techonologies Co., Ltd.
 *
 * History:
 *   13-5-7 上午10:50 Created by sky
 */
package com.jade.bss.base.provision;


import com.jade.bss.base.BssException;

/**
 * 业务流程处理接口，包括客户开通、客户注销、企业开通、企业注销、产品订购、产品退订等都通过该阀门的接口来进行。
 * ProvisonService主要用于处理业务流程，每个流程节点上的具体业务调用相应的业务模块来进行处理。
 *
 * @author sky
 * @version 1.0 13-5-7 上午10:50
 */
public interface ProvisionService
{
    /**
     * 业务Provision处理，包括开户、销户等等。
     *
     * @param contextes 处理上下文，包括具体业务处理类型和业务参数等等。
     * @throws BssException provision处理异常，具体异常根据应用而定。
     */
    public void provision(ProvisionContext... contextes)
            throws BssException;
}
